﻿using System;
using System.Collections.Generic;

namespace VkontakteSharp.Model
{
    public class WallRecord : BasicRecord
    {
        public override string Link
        {
            get { return String.Format("http://vk.com/wall{0}_{1}", ToId, Id); }
        }
        /// <summary>
        /// идентификатор владельца записи
        /// </summary>
        [JsonMapping("to_id", JsonMapping.MappingType.Primitive)]
        public long ToId { get; set; }
        /// <summary>
        /// если запись была опубликована от имени группы и подписана пользователем, то в поле содержится идентификатор её автора
        /// </summary>
        [JsonMapping("signer_id", JsonMapping.MappingType.Primitive)]
        public long SignerId { get; set; }
        /// <summary>
        /// если запись является копией записи с чужой стены, то в поле содержится идентификатор владельца стены, у которого была скопирована запись
        /// </summary>
        [JsonMapping("copy_owner_id", JsonMapping.MappingType.Primitive)]
        public long CopyOwnerId { get; set; }
        /// <summary>
        /// если запись является копией записи с чужой стены, то в поле содержится идентификатор скопированной записи на стене ее владельца
        /// </summary>
        [JsonMapping("copy_post_id", JsonMapping.MappingType.Primitive)]
        public long CopyPostId { get; set; }
        /// <summary>
        /// если запись является копией записи с чужой стены и при её копировании был добавлен комментарий, его текст содержится в данном поле
        /// </summary>
        [JsonMapping("copy_text", JsonMapping.MappingType.Primitive)]
        public string CopyText { get; set; }

        /// <summary>
        /// содержит информацию о том, как была создана данная запись. Более подробная информация представлена на странице Описание поля post_source
        /// </summary>
        [JsonMapping("post_source", JsonMapping.MappingType.Class)]
        public PostSource PostSource { get; set; }

    }
}